/******************* 公共变量 *******************/
var userId = core.getUrlData('user_id'),
	isEdit = false,
	shouId,
	lazy;

/******************* 页面数据及功能部分 *******************/
$.ajax({
	url: checkNews,
	type: 'post',
	success: function(data) {
		console.log(data);

		common.hintNewMsg(data, function () {
			lazy.ajax(0, 0, undefined, function () {
				$('.news-con').html('');
			});
		});;
	}
});
lazy = ajax.lazy({
	device: 'mobile',		// 判断为PC端使用还是移动端，目前只有移动端功能，传入pc则表示PC端
	win: ['.wrap'],		// 用于创建iScroll窗口的选择器
	con: ['.news-con'],		// 定义用于加载数据的选择器
	// selector: function (num) {
	// 	return 'body .wrap .store .goods .swiper-wrapper .swiper-slide:nth-child(' + (num + 1) + ') .goods-con';
	// },
	startTab: 0,		// 当有多个可加载的tab时，定义第一个开始加载的tab
	winHeight: winHeight,
	prop: 'list',
	// lazyLoading: true,		// 忘了做什么的了，好像没啥用
	refresh: false,		// 是否可以下拉刷新，为true或undefined开启下拉刷新功能，false关闭
	url: [function (num) {		// 请求的url
		return newsUrl;
	}],
	type: 'post',
	data: [function (num) {
		return {
			user_id: userId,
			page_no: num
		};
	}],
	cycle: {		// 循环输出数据
		list: {
			eleFun: function (data) {
				console.log(data)
				return '<dl class="' + (isEdit ? 'edit' : '') + '" msg-id="' + data.id + '" fa-id="' + data.fa_id + '">' + 
					'<dt>' + 
						'<img src="' + data.photo_id + '" alt="" title="">' + 
						'<b class="' + ((data.num > 0) ? 'active' : '') + '">' + data.num + '</b>' + 
						'<span msg-id="' + data.id + '" fa-id="' + data.fa_id + '" shou-id="' + data.shou_id + '"></span>' + 
						'<i></i>' + 
					'</dt>' + 
					'<dd>' +  
						'<h3>' + data.username + '</h3>' + 
						'<span>' + data.add_time + '</span>' + 
						'<strong>' + ((data.fa_id == 0) ? data.content : decodeURIComponent(data.content)) + '</strong>' + 
					'</dd>' + 
				'</dl>';
			},
		}
	},
	init: function (data) {		// 第一次加载完成之后运行
		console.log(data)
		data.list[0] && (shouId = data.list[0].shou_id);
	},
	callback: function (data) {		// 每次加载完成之后都运行

	}
});

/******************* 点击跳转到聊天界面 *******************/
$('body').on('tap', '.wrap .news-index .news-con dl dt span', function () {
	var $this = $(this);
	core.ls('userOtherImage', 's', $this.siblings('img').attr('src'));
	core.href(activityChatUrl + '?fa_id=' + $this.attr('fa-id') + '&shou_id=' + $this.attr('shou-id'));
});

/******************* 删除功能 *******************/
// 切换编辑状态
$('html body .header-title strong').on('tap', function () {
	var $this = $(this);
	if ($this.hasClass('active')) {
		var $selected = $('html body .wrap .news-index .news-con dl.active');
		if ($selected.length) {
			var faIdStr = [];
			for (var i = 0; i < $selected.length; i++) {
				faIdStr += $selected.eq(i).attr('fa-id') + ',';
			}
			faIdStr = core.subString(faIdStr);
			common.layerConfirm({
				content: '消息删除之后无法恢复，是否确定删除？',
				yesClose: false,
				yes: function () {
					$.ajax({
						url: newsDeleteUrl,
						type: 'post',
						data: {
							user_id: userId,
							fa_id: faIdStr
						},
						success: function(data) {
							console.log(data)

							core.layerHint(data.message);
							if (data.result == 1) {
								$selected.remove();
								lazy.obj.iScroll[0].refresh();
								$this.removeClass('active').html('删除');
								$('html body .wrap .news-index .news-con dl').removeClass('edit');
								isEdit = false;
								layer.closeAll();
							}
						}
					});
				}
			});
		} else {
			$this.removeClass('active').html('删除');
			$('html body .wrap .news-index .news-con dl').removeClass('edit');
			core.layerHint('您未选择要删除的消息');
		}
	} else {
		$this.addClass('active').html('完成');
		$('html body .wrap .news-index .news-con dl').addClass('edit');
		isEdit = true;
	}
});

// 选中选项
$('body').on('tap', '.edit i', function (event) {
	var $this = $(this),
		$parents = $this.parents('dl');
	if ($parents.hasClass('active')) {
		$parents.removeClass('active');
	} else {
		$parents.addClass('active');
	}
});

/******************* 点击联系人跳转 *******************/
$('html body .header-news em').on('tap', function () {
	shouId && core.href(contactUrl + '?contact=fans&shou_id=' + shouId);
});

